import odooApi from '@/core/api/odooApi' import NextAuth from 'next-auth/next' import GoogleProvider from 'next-auth/providers/google' export default NextAuth({ providers: [ GoogleProvider({ clientId: process.env.GOOGLE_CLIENT_ID, clientSecret: process.env.GOOGLE_CLIENT_SECRET }) ], callbacks: { async jwt({ token, account }) { if (account) { token.accessToken = account.access_token } return token }, async session({ session, token, user }) { session.accessToken = token.accessToken const params = { access_token: session.accessToken } const data = await odooApi('POST', '/api/v1/user/validate-sso', params) session.odooUser = data.user return session } }, secret: process.env.JWT_SECRET })